package cn.xpg.controller;

import java.util.List;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import cn.xpg.entity.Suppliertype;
import cn.xpg.service.SuppliertypeService;
import cn.xpg.tools.PageSupport;

@Controller
public class SuppliertypeController {

	@Resource(name = "suppliertypeService")
	private SuppliertypeService suppliertypeService;

	// 分页查询供应商
	@RequestMapping("/getSuppliertypeList.do")
	public String getsuppliertypeList(HttpServletRequest request) {
		String pageIndex = request.getParameter("pageIndex");
		String suppliertype_name = request.getParameter("suppliertype_name");
		int pageSize = 3;
		int currentPageNo = 1;

		if (pageIndex != null) {
			try {
				currentPageNo = Integer.valueOf(pageIndex);
			} catch (Exception e) {
				e.printStackTrace();
			}
		}

		int totalCount = 0;
		totalCount = suppliertypeService.getSuppliertypeCount(suppliertype_name);
		System.out.println("查询供应商类型信息！！！！！！！！！！————>getSuppliertypeList");
		PageSupport pages = new PageSupport();
		pages.setCurrentPageNo(currentPageNo);
		pages.setPageSize(pageSize);
		pages.setTotalCount(totalCount);

		int totalPageCount = pages.getTotalPageCount();
		if (currentPageNo < 1) {
			currentPageNo = 1;
		} else if (currentPageNo > totalPageCount) {
			currentPageNo = totalPageCount;
		}

		List<Suppliertype> suppliertypeList = null;
		suppliertypeList = suppliertypeService.getSuppliertypeList(suppliertype_name, (currentPageNo - 1) * pageSize,
				pageSize);

		request.setAttribute("suppliertypeList", suppliertypeList);
		request.setAttribute("totalPageCount", totalPageCount);
		request.setAttribute("pages", pages);
		request.setAttribute("suppliertype_name", suppliertype_name);
		return "/jsp/base/supplier_classify";
	}

	// 新增供应商
	@RequestMapping("addSuppliertype.do")
	public String addsuppliertype(@Valid Suppliertype suppliertype) {
		System.out.println("新增供应商信息！！！！！！！！！！————>addSuppliertype");
		if (suppliertypeService.addSuppliertype(suppliertype) > 0) {
			return "redirect:/getSuppliertypeList.do";
		} else {
			return "/jsp/base/supplier_classify";
		}
	}

	// 获取供应商Id
	@RequestMapping("getsuppliertypeId.do")
	public String getsuppliertypeId(HttpServletRequest request) {
		System.out.println("获取供应商Id！！！！！！！！！！————>getsuppliertypeId");
		int suppliertype_id = Integer.parseInt(request.getParameter("suppliertype_id"));
		Suppliertype suppliertype = suppliertypeService.getSuppliertypeId(suppliertype_id);
		request.setAttribute("suppliertype", suppliertype);
		return "/jsp/base/suppliertype_update";
	}

	// 修改供应商
	@RequestMapping("updatesuppliertype.do")
	public String updatesuppliertype(@Valid Suppliertype suppliertype, HttpServletRequest request) {
		System.out.println("修改供应商信息！！！！！！！！！！————>updatesuppliertype");
		if (suppliertypeService.updateSuppliertype(suppliertype) > 0) {
			System.out.println("修改成功！！！！！！");
			return "redirect:/getsuppliertypeList.do";
		} else {
			System.out.println("修改失败！！！！！！");
			request.setAttribute("suppliertype", suppliertype);
			return "/jsp/base/suppliertype_update";
		}
	}

	// 删除供应商
	@RequestMapping("deletesuppliertype.do")
	public String deletesuppliertype(HttpServletRequest request) {
		System.out.println("删除供应商信息！！！！！！！！！！————>deletesuppliertype");
		int suppliertype_id = Integer.valueOf(request.getParameter("suppliertype_id"));
		if (suppliertypeService.deleteSuppliertype(suppliertype_id) > 0) {
			System.out.println("删除成功！！！！！！");
		} else {
			System.out.println("删除失败！！！！！！");
		}
		return "redirect:/getsuppliertypeList.do";
	}
}
